﻿using UnityEngine;
using System.Collections;

public abstract class CameraDefinitionBase : ICameraDefinition
{
	#region ICameraDefinition implementation
	
	public CameraController CameraController { get; set; }
	public abstract string DefinitionInspectorName { get; }

	public abstract bool CameraActive();
	public abstract Vector3 GetCameraPosition();
	public abstract Vector3 GetCameraLookAt();

	#endregion

	protected CameraDefinitionBase(CameraController cameraController)
	{
		CameraController = cameraController;
	}
}
